Le service des inscriptions dispose des profils des étudiants, des détails des cours et des inscriptions dans des tables séparées. Créez un rapport qui place le bon nom d'étudiant en face du bon cours.
Vos trois demandes
- Trouvez les cours actifs d'Emma Li.
- Listez les inscriptions actives avec les noms des étudiants et les intitulés des cours.
- Fournissez la liste des inscrits actifs au PY101 pour les étudiants de DSAI.
Préparer PostgreSQL
- Dans pgAdmin, ouvrez le fichier fourni
lab6_7_setup.sqldepuis le dossier du chargé de TDDSAI2202/lab6_7/et exécutez le fichier complet une seule fois. - Confirmez ses totaux finaux : 22 étudiants, 8 cours, 37 inscriptions.
- Exécutez le paramètre de connexion à droite. Répétez-le chaque fois que vous ouvrez une nouvelle connexion à la base de données.
- Inspectez les trois tables avant de les joindre.
Le Lab 7 utilise la même configuration, incluant assignments, submissions, et lms_roster. Aujourd'hui, utilisez les trois tables présentées ici. Toutes les personnes et tous les enregistrements sont fictifs.
SET search_path TO lab6_7;SET search_path TO lab6_7;
SELECT student_id, student_name, programme
FROM students
ORDER BY student_id;SET search_path TO lab6_7;
SELECT course_code, course_title, credits
FROM courses
ORDER BY course_code;SET search_path TO lab6_7;
SELECT enrolment_id, student_id, course_code,
enrolment_status, score
FROM enrolments
ORDER BY enrolment_id;Aperçus des trois tables
students: 22 lignes. student_id est la clé primaire.
| student_id | student_name | programme |
|---|---|---|
| S101 | Alice Wong | DSAI |
| S102 | Ben Lau | CS |
| S105 | Emma Li | CS |
courses: 8 lignes. course_code est la clé primaire.
| course_code | course_title | credits |
|---|---|---|
| SQL101 | SQL Fundamentals | 3 |
| PY101 | Python Programming | 3 |
| WEB101 | Web Databases | 3 |
enrolments: 37 lignes, dont 30 actives et 7 retirées. enrolment_id est la clé primaire.
| enrolment_id | student_id | course_code | enrolment_status |
|---|---|---|---|
| E01 | S101 | SQL101 | active |
| E04 | S104 | SQL101 | retirée |
| E06 | S105 | PY101 | active |
enrolments.student_id → students.student_idUne clé étrangère pointe vers un étudiant.
enrolments.course_code → courses.course_codeUne clé étrangère pointe vers un cours.
S101 + SQL101Alice Wong + SQL Fundamentals.
Les ID répétés relient les enregistrements ; les noms et les intitulés restent dans leurs propres tables. Un étudiant peut apparaître dans plusieurs inscriptions.